import { src, dest } from 'gulp'
import gChanged from 'gulp-changed'
import imageMin from 'gulp-imagemin'
import gIf from 'gulp-if'

import Config from '../config'

class Image {
  static build() {
    return src(Config.image.src)
      .pipe(gChanged(Config.image.dest))
      .pipe(gIf(Config.isProd, imageMin(Config.image.imageMin.plugins)))
      .pipe(dest(Config.image.dest))
  }
}

export default Image